package controlador;

import java.util.Vector;

import persistencia.AdmPersistProveedor;
import modelo.*;

public class Sistema {
	private Vector<Proveedor> proveedores=new Vector<Proveedor>();
	private static Sistema instancia;
		
	public static Sistema getInstancia()
	{
		if (instancia == null)
			instancia = new Sistema();
		return instancia;
	}
	
	public void crearProv(String cuit, String nom){
		if (buscarProv(cuit)==null){
			Proveedor pro = new Proveedor(cuit, nom);
			proveedores.add(pro);
			AdmPersistProveedor.getInstancia().insertProveedor(cuit, nom);
		}
		
	}
	
	public Proveedor buscarProv(String cuit){
		for (int i=0;i<proveedores.size();i++){
			if(proveedores.elementAt(i).getCuit().equals(cuit))
				return proveedores.elementAt(i);
		}
		return AdmPersistProveedor.getInstancia().selectProveedor(cuit);
	}
	
	public void agregarProd(String cuit, int cod, String des){
		Proveedor pro = buscarProv(cuit);
		if (pro!=null)
			pro.crearProd(cod, des);
	}
	
	public String mostrarProd(String cuit){
		String lista=null;
		Proveedor pro = buscarProv(cuit);
		if (pro!=null){
			lista=pro.listarProductos();
			if (lista!=null)
				return lista;
		}
		return AdmPersistProveedor.getInstancia().listarProductos(cuit);		
	}
		
	
	public String mostrarCant(String cuit){
		String cant = null;
		Proveedor pro = buscarProv(cuit);
		//if (pro!=null){
			cant=pro.listarCantidad();
			if (!cant.equals("0"))
				return cant;
		//}
		return AdmPersistProveedor.getInstancia().listarCantidad(cuit);
	}
}
